include<tools/util.scad>
$fn=100;
difference(){
   translate([-373.6,-106,-1.68])import("c:\\Users\\debugc\\stl\\sch.stl");

    translate([0,0,-1])round_mask();
}
translate([0,26.3,0.8])d_torus( major_radius = 2, // 主半径（中心到截面圆心的距离）
    minor_radius = 0.8);
translate([0,-26.3,0.8])d_torus( major_radius = 2, // 主半径（中心到截面圆心的距离）
    minor_radius = 0.8);
    
module round_mask(){
    difference(){
    ddd=52;
    cdd=ddd/2;
    p=cdd/2;
    
    translate([0,0,5])
        difference(){
        cube([ddd,ddd,10],center=true);
        cube([cdd,ddd,11],center=true);
        cube([ddd,cdd,11],center=true);
        
    }
    positions=[[p,p],[-p,p],[p,-p],[-p,-p]];
    for(pos=positions){
        translate([pos[0],pos[1],0])cylinder(h=11,d=cdd);
    }
    
}
}

